chore(deps): update effect to v4.0.0-beta.102 - #24
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
commit: |
renovate
Bot
force-pushed
the
renovate/effect
branch
from
July 21, 2026 06:46
4313a16 to
f71d352
Compare
renovate
Bot
force-pushed
the
renovate/effect
branch
from
July 23, 2026 05:08
f71d352 to
b27bf39
Compare
renovate
Bot
force-pushed
the
renovate/effect
branch
from
July 27, 2026 00:47
b27bf39 to
1d763e2
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
4.0.0-beta.98→4.0.0-beta.1024.0.0-beta.98→4.0.0-beta.1024.0.0-beta.98→4.0.0-beta.1024.0.0-beta.98→4.0.0-beta.102Release Notes
Effect-TS/effect (@effect/openapi-generator)
v4.0.0-beta.102Compare Source
Patch Changes
#6608
0e50ec7Thanks @gcanti! - AddSchema.Naturalfor non-negative safe integers and use canonicalSchema.Int,Schema.Finite, andSchema.Naturalschemas for numeric domain values across Effect, AI protocols, and OpenAPI patches.Update the date, date-time, file, time-zone, cluster, event-log, persistence, socket, SQL, and DevTools schemas to reject invalid non-finite or non-integer values where appropriate. Correct the decoded schema of
Schema.NumberFromString, and allowSchema.DurationFromMillisandSchema.DurationFromNanosto represent negative durations.#6567
5101e92Thanks @gcanti! - AddRecord.assignPropertyand safely handle dynamic record keys such as__proto__and inherited property names.Updated dependencies [
b6392e1,7ed9450,45762bd,a6e8391,4ac7e8b,4cd40f5,6956bc0,0e50ec7,9fcdade,57367d5,35c445f,c917bb9,bc1f358,0e0c9d7,73d40aa,4f1e318,9d8d85c,6079fda,5101e92,d0b3265,7a03c89,cea1d9c,078e1f5,97bafea,fab0ab8,c323d8b,6966353,0444004,028bbb3,ff5d6e2,1bfce93,7ce815c,7271a7f,475fe5c]:v4.0.0-beta.101Compare Source
Patch Changes
731bea1,731bea1,731bea1,731bea1,731bea1,b35ed29,dd44624,731bea1,2bae1ac]:v4.0.0-beta.100Compare Source
Patch Changes
#6483
ce95d88Thanks @jpenilla! - Fix generation order for recursive schemas referenced by earlier recursive definitions, closes #6357.Updated dependencies [
c1288dd,b0f1a50,2b58a3d,6dc83f2,c1e2fe0,f3fbae8,e000f80,f4ee765,510b55f,31d3fc4,875e618,688d46a,6ff5023,c0333e7,06e7e8c,eb9b102,8b155da,3a87335]:v4.0.0-beta.99Compare Source
Patch Changes
8ce4795,80b539f,88a54cc,e6e6dba,bfb203e,2e9a34a,55d4eb3,bddb010,a328835,5560d05,8f6e3ad,46997fa,9e6e12d,3394b93,febeabc,54161c9,385f7a4,7eea4d0,7543afe,44b9cf3,7eea4d0,0a8aa6a,c8d9fcf,9ca7f9a,e7aca89,55d7560,f809189,88a54cc,0ebdbe7,7517d09,212493b,88a54cc,80ea8cb,8df19f4]:Effect-TS/effect (@effect/platform-bun)
v4.0.0-beta.102Compare Source
Patch Changes
#6618
7a03c89Thanks @tim-smart! - unstable/cluster: hash over-length SQL message deduplication keys to preventmessage_idoverflow, closes #6317.The composed request deduplication key (
entityType/entityId/tag/primaryKey) can legally exceed the 255-charactermessage_idcolumn — the address columns alone allow 458 characters before the RPC primary key is appended.SqlMessageStoragenow stores a SHA-256 digest (64 hex characters) of the composed key in the uniquemessage_idcolumn when the key exceeds 255 characters, so keys of any length work on PostgreSQL, MySQL, MSSQL, and SQLite. Keys that fit are stored as plaintext, byte-compatible with rows written by previous versions, so existing deployments keep deduplicating with no migration or schema change.SqlMessageStorage.layer/layerWith(and consequentlySingleRunner.layer) now requireCrypto.Crypto. The Node and Bun cluster convenience layers provide the platform Crypto implementation internally, so their requirements are unchanged.Updated dependencies [
b6392e1,7ed9450,45762bd,a6e8391,4ac7e8b,4cd40f5,6956bc0,0e50ec7,9fcdade,57367d5,35c445f,c917bb9,bc1f358,0e0c9d7,73d40aa,4f1e318,9d8d85c,6079fda,5101e92,d0b3265,7a03c89,cea1d9c,078e1f5,97bafea,fab0ab8,c323d8b,6966353,0444004,028bbb3,ff5d6e2,1bfce93,7ce815c,7271a7f,475fe5c]:v4.0.0-beta.101Compare Source
Patch Changes
731bea1,731bea1,731bea1,731bea1,731bea1,b35ed29,dd44624,731bea1,2bae1ac]:v4.0.0-beta.100Compare Source
Patch Changes
c1288dd,2b58a3d,6dc83f2,c1e2fe0,f3fbae8,e000f80,f4ee765,510b55f,31d3fc4,875e618,688d46a,6ff5023,c0333e7,06e7e8c,eb9b102,8b155da,3a87335]:v4.0.0-beta.99Compare Source
Patch Changes
8ce4795,80b539f,88a54cc,e6e6dba,bfb203e,2e9a34a,55d4eb3,bddb010,a328835,5560d05,8f6e3ad,46997fa,9e6e12d,3394b93,febeabc,54161c9,385f7a4,7eea4d0,7543afe,44b9cf3,b330264,7eea4d0,0a8aa6a,c8d9fcf,9ca7f9a,e7aca89,55d7560,f809189,88a54cc,0ebdbe7,7517d09,212493b,88a54cc,80ea8cb,8df19f4]:Effect-TS/effect (@effect/platform-node)
v4.0.0-beta.102Compare Source
Patch Changes
#6618
7a03c89Thanks @tim-smart! - unstable/cluster: hash over-length SQL message deduplication keys to preventmessage_idoverflow, closes #6317.The composed request deduplication key (
entityType/entityId/tag/primaryKey) can legally exceed the 255-charactermessage_idcolumn — the address columns alone allow 458 characters before the RPC primary key is appended.SqlMessageStoragenow stores a SHA-256 digest (64 hex characters) of the composed key in the uniquemessage_idcolumn when the key exceeds 255 characters, so keys of any length work on PostgreSQL, MySQL, MSSQL, and SQLite. Keys that fit are stored as plaintext, byte-compatible with rows written by previous versions, so existing deployments keep deduplicating with no migration or schema change.SqlMessageStorage.layer/layerWith(and consequentlySingleRunner.layer) now requireCrypto.Crypto. The Node and Bun cluster convenience layers provide the platform Crypto implementation internally, so their requirements are unchanged.Updated dependencies [
b6392e1,7ed9450,45762bd,a6e8391,4ac7e8b,4cd40f5,6956bc0,0e50ec7,9fcdade,57367d5,35c445f,c917bb9,bc1f358,0e0c9d7,73d40aa,4f1e318,9d8d85c,6079fda,5101e92,d0b3265,7a03c89,cea1d9c,078e1f5,97bafea,fab0ab8,c323d8b,6966353,0444004,028bbb3,ff5d6e2,1bfce93,7ce815c,7271a7f,475fe5c]:v4.0.0-beta.101Compare Source
Patch Changes
731bea1,731bea1,731bea1,731bea1,731bea1,b35ed29,dd44624,731bea1,2bae1ac]:v4.0.0-beta.100Compare Source
Patch Changes
#6506
b0f1a50Thanks @tim-smart! - Ensure abortedHEADresponses do not blockNodeHttpServerdisposal.Updated dependencies [
c1288dd,2b58a3d,6dc83f2,c1e2fe0,f3fbae8,e000f80,f4ee765,510b55f,31d3fc4,875e618,688d46a,6ff5023,c0333e7,06e7e8c,eb9b102,8b155da,3a87335]:v4.0.0-beta.99Compare Source
Patch Changes
8ce4795,80b539f,88a54cc,e6e6dba,bfb203e,2e9a34a,55d4eb3,bddb010,a328835,5560d05,8f6e3ad,46997fa,9e6e12d,3394b93,febeabc,54161c9,385f7a4,7eea4d0,7543afe,44b9cf3,b330264,7eea4d0,0a8aa6a,c8d9fcf,9ca7f9a,e7aca89,55d7560,f809189,88a54cc,0ebdbe7,7517d09,212493b,88a54cc,80ea8cb,8df19f4]:Effect-TS/effect (effect)
v4.0.0-beta.102Compare Source
Patch Changes
#6563
b6392e1Thanks @tim-smart! - unstable/reactivity Atom: addwithEqualitycombinator for customizing how the registry detects value changes#6574
7ed9450Thanks @tim-smart! - unstable/http HttpClientRequest: addupdateHeadersandremoveHeadercombinators for transforming or removing request headers, closes #6271#6641
45762bdThanks @tim-smart! - Add manual flushing to the OTLP exporters through a sharedFlusherservice exposed by each signal layer. The signal layer output types now includeFlusher, andOtlpExporter.makerequires it so custom exporters register unconditionally.#6616
a6e8391Thanks @tim-smart! - AddTool.setNeedsApprovalfor replacing the approval policy of an existing tool.4ac7e8bThanks @IMax153! - AddEffect.updateServiceScopedfor updating a context service until the current scope closes, with customizable reset behavior.#6593
4cd40f5Thanks @tim-smart! - FixChannel.mergeAllto propagate outer failures promptly and interrupt active inner channels.#6610
6956bc0Thanks @ebramanti! - UpdateMcpServer.layerHttpto return405for unsupported HTTP methods, reject unsupportedMCP-Protocol-Versionheaders with400, and return an empty202for accepted notifications and responses.#6608
0e50ec7Thanks @gcanti! - AddSchema.Naturalfor non-negative safe integers and use canonicalSchema.Int,Schema.Finite, andSchema.Naturalschemas for numeric domain values across Effect, AI protocols, and OpenAPI patches.Update the date, date-time, file, time-zone, cluster, event-log, persistence, socket, SQL, and DevTools schemas to reject invalid non-finite or non-integer values where appropriate. Correct the decoded schema of
Schema.NumberFromString, and allowSchema.DurationFromMillisandSchema.DurationFromNanosto represent negative durations.#6599
9fcdadeThanks @tim-smart! - Interrupt in-flight stream pulls when closing an async iterator.#6638
57367d5Thanks @tim-smart! - FixPartitionedSemaphore.takeleaking partially acquired permits when interrupted.#6615
35c445fThanks @tim-smart! - Expose the tool call ID to AI tool handlers andToolkit.WithHandler.handlewrappers.#6561
c917bb9Thanks @hsubra89! - Reject unexpected positional arguments left after command parsing, including values exceedingArgument.variadicmaximum bounds.#6613
bc1f358Thanks @tim-smart! - Ignore duplicate chunk indexes when joining event log messages.#6552
0e0c9d7Thanks @xianjianlf2! - Fix a race where FiberHandle.clear could remove a newer fiber installed while the previous fiber was still interrupting.#6598
73d40aaThanks @tim-smart! - FixLanguageModel.streamTextto apply the configured concurrency limit to tool call resolution, including approval checks.#6637
4f1e318Thanks @tim-smart! - Fix Latch open/release resuming waiters that registered after a subsequent close.Latch.openandLatch.releaseschedule the waiter flush on the fiber'sdispatcher. Previously the flush drained whatever waiters existed at flush
time, so a waiter that registered after the latch was closed again could be
resumed by the stale flush. The waiters are now snapshotted at schedule time,
so only waiters covered by an
open/releasecall are resumed.#6614
9d8d85cThanks @tim-smart! - Fix histogram and summary maximum values for negative-only observations.#6634
6079fdaThanks @fubhy! - Fix OTLP exporter shutdown to await in-flight and final buffered exports up to the configured shutdown timeout.#6567
5101e92Thanks @gcanti! - AddRecord.assignPropertyand safely handle dynamic record keys such as__proto__and inherited property names.#6592
d0b3265Thanks @tim-smart! - FixStream.haltWhento observe halt effects at pull boundaries for synchronous streams.#6618
7a03c89Thanks @tim-smart! - unstable/cluster: hash over-length SQL message deduplication keys to preventmessage_idoverflow, closes #6317.The composed request deduplication key (
entityType/entityId/tag/primaryKey) can legally exceed the 255-charactermessage_idcolumn — the address columns alone allow 458 characters before the RPC primary key is appended.SqlMessageStoragenow stores a SHA-256 digest (64 hex characters) of the composed key in the uniquemessage_idcolumn when the key exceeds 255 characters, so keys of any length work on PostgreSQL, MySQL, MSSQL, and SQLite. Keys that fit are stored as plaintext, byte-compatible with rows written by previous versions, so existing deployments keep deduplicating with no migration or schema change.SqlMessageStorage.layer/layerWith(and consequentlySingleRunner.layer) now requireCrypto.Crypto. The Node and Bun cluster convenience layers provide the platform Crypto implementation internally, so their requirements are unchanged.#6577
cea1d9cThanks @tim-smart! - ManagedRuntime: addSymbol.asyncDispose, enablingawait usingsyntax#6644
078e1f5Thanks @gcanti! - Improve the performance ofArray.dedupe,Array.union,Array.intersection,Array.difference, and Schema unique item validation by using hash-based equality lookup.#6609
97bafeaThanks @tim-smart! - Allow embedding usage input tokens to be omitted during decoding, including after JSON serialization.#6606
fab0ab8Thanks @tim-smart! - Allow optional AI response fields to be omitted during decoding, including after JSON serialization.#6607
c323d8bThanks @ebramanti! - Prevent MCP tool failures from exposing Cause rendering, stack traces, and internal paths while preserving actionable validation messages.#6576
6966353Thanks @tim-smart! - Record: makefromIterableBydual, allowing data-last usage inpipe#6622
0444004Thanks @gcanti! - Remove the experimentalSchemaUtilsmodule and itsgetNativeClassSchemahelper. The helper duplicated a composition already available through the primary Schema APIs and did not justify a separate public module.#6653
028bbb3Thanks @tim-smart! - RemoveEffect.withConcurrency, theReferences.CurrentConcurrencyreference backing it, and the"inherit"option fromTypes.Concurrency. Use an explicitnumberor"unbounded"concurrency value instead.#6620
ff5d6e2Thanks @gcanti! - MakeSchema.Datereject invalid dates and remove the redundantSchema.DateValid,Schema.isDateValid, andSchema.isDateValidReviverAPIs.Schema.DateFromStringandSchema.DateFromMillisnow fail decoding when their input would produce an invalid date.Remove
Schema.Annotations.ToArbitrary.GenerationConstraint.valid;Schema.Datearbitraries now generate only valid dates by defauConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.